package com.tm.dao;

import com.tm.entity.Student;

import java.util.List;

public interface IStudentDao {

    /**
     * 查询所有的学生对象，最终将所有的学生对象封装到集合List中
     * @return 所有学生对象的list集合
     */
    List<Student> getAllStudents();

    /**
     * 分页查询得到分页条件的学生对象集合
     * @param cp 当前第几页
     * @param ps 每页的最大条目数
     * @return 符合分页条件的学生对象的集合
     */
    List<Student> getStudentsByPage(int cp, int ps);

    /**
     * 根据学生sid学号得到该sid对应的学生对象
     * @param stuId 指定学生学号stuId
     * @return sid对应的学生对象
     */
    Student getStudentBySid(int stuId);

    /**
     * 新增学生
     * @param stu 要新增的学生对象
     * @return 新增该学生对象后数据库中返回的受影响的行数
     */
    int saveStudent(Student stu);

    /**
     * 深处学生
     * @param stuId 要删除的学生的学号stuId
     * @return 删除该学生后数据库的返回的受影响的行数
     */
    int deleteStudent(int stuId);

    /**
     * 更新学生对象
     * @param stu 要更新的学生对象
     * @return 更新学生后数据库返回的受影响的行数
     */
    int updateStudent(Student stu);
}
